package 集合.List集合;

import java.util.ArrayList;
import java.util.List;

/*
    List接口是Collection接口的子接口
    List集合的元素是有序的(添加顺序和取出顺序一致)，且是可重复的
    List集合的每个元素都有对应的所有，支持索引
 */
public class List方法 {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("小雷");
        list.add("小溪");
        //指定索引位置插入数据
        list.add(1,"小贝");
        System.out.println(list);

        //addAll 插入多个
        List list1 = new ArrayList<>();
        list1.add("小南");
        list1.add("小希");
        list1.add("小希");
        list.addAll(list1);
        System.out.println(list);
        //indexOf 在集合中第一次出现的位置
        System.out.println(list.indexOf("小希"));
        //返回元素在集合最后出现的位置
        System.out.println(list.lastIndexOf("小希"));
        //remove 移除指定位置的元素 remove(int index)
        list.remove(1);
        System.out.println(list);
        //set 修改指定位置的元素
        list.set(0,"hello");
        System.out.println(list);
        //List<E> subList(int fromIndex, int toIndex) 返回fromIndex到toIndex索引之间的元素，左闭右开
        System.out.println(list.subList(1, 3));


    }
}
